﻿/*----------------------------------------------------------------
// Copyright (C) 2012 Q.FunnyFace
// 版权所有。 
//
// 文件名：DataAccessCompany.cs
// 文件功能描述：企业信息数据访问
//
// 
// 创建标识：2012-10-29 zhangqiang
//
// 修改标识：
// 修改描述：
//
//
//----------------------------------------------------------------*/
using DomainModel;
using IDataAccess;
using Infrastructure;

namespace DataAccess
{

    /// <summary>
    /// 企业信息数据访问
    /// </summary>
    public class DataAccessCompany : RepositoryBase<CompanyInfo>, IDataAccessCompany
    {


        public DataAccessCompany(IDbContextFactory dbContextFactory, IUnitOfWork unitOfWork)
            : base(dbContextFactory, unitOfWork)
        {

        }

        ///// <summary>
        ///// 更新企业信息
        ///// </summary>
        ///// <param name="companyInfo">企业信息</param>
        ///// <returns>True=操作成功/False=操作失败</returns>
        //public bool UpdateCompany(CompanyInfo companyInfo)
        //{
        //    using (var db = new EFDBContext())
        //    {
        //        var company = db.Companys.Find(companyInfo.CompanyID);
        //        var to = ObjectMapperManager
        //                     .DefaultInstance
        //                     .GetMapper<CompanyInfo, CompanyInfo>()
        //                     .Map(companyInfo, company);
        //        db.SaveChanges();
        //    }
        //    return true;
        //}



        ///// <summary>
        ///// 获取企业信息
        ///// </summary>
        ///// <param name="companyID">企业Id</param>
        ///// <returns>企业信息</returns>
        //public CompanyInfo GetCompany(int companyID)
        //{
        //    using (var db = new EFDBContext())
        //    {
        //        return db.Companys.Find(companyID);
        //    }
        //}



        ///// <summary>
        ///// 添加企业信息
        ///// </summary>
        ///// <param name="companyInfo">企业信息</param>
        ///// <returns>True=操作成功/False=操作失败</returns>
        //public bool AddCompany(CompanyInfo companyInfo)
        //{
        //    var result = 0;
        //    using (var db = new EFDBContext())
        //    {
        //        db.Companys.Add(companyInfo);
        //        result = db.SaveChanges();
        //    }
        //    return result > 0;
        //}
        
    }
}
